<?php

/**
 * Movimiento
 *
 * @Table(name="estado_credito")
 * @Entity
 * @InheritanceType("SINGLE_TABLE")
 * @DiscriminatorColumn(name="descriminador", type="integer")
 * @DiscriminatorMap({"1" = "Doctrine_Model_Entities_Activo", "2" = "Doctrine_Model_Entities_Saldado" , "3" = "Doctrine_Model_Entities_SaldadoxRenov" , "4" = "Doctrine_Model_Entities_SaldadoxCancelacionJuicio"})
 */
//   
class Doctrine_Model_Entities_EstadoCredito {

    /**
     * @var integer $id
     *
     * @Column(name="id", type="integer", nullable=false)
     * @Id
     * @GeneratedValue(strategy="IDENTITY")
     */
    private $id;

    /**
     * @var string $descripcion
     *
     * @Column(name="descripcion", type="string", length=50, nullable=false)
     */
    private $descripcion;

    /**
     * Get id
     *
     * @return integer $id
     */
    public function getId() {
        return $this->id;
    }

    /**
     * Set descripcion
     *
     * @param string $descripcion
     */
    public function setDescripcion($descripcion) {
        $this->descripcion = $descripcion;
    }

    /**
     * Get descripcion
     *
     * @return string $descripcion
     */
    public function getDescripcion() {
        return $this->descripcion;
    }

    function toArray() {
        $result = array();
        $methods = get_class_methods($this);
        foreach ($methods as $method) {
            if ('get' == substr($method, 0, 3)) {
                $result[substr($method, 3)] = $this->$method();
            }
        }
        return $result;
    }

    public function soyActivo() {
        return false;
    }
    
     public function soySaldado() {
        return false;
    }
    
    public function soySaldadoPorRenov() {
        return false;
    }
    
    public function soySaldadoPorCancelacionJuicio() {
        return false;
    }

}